package com.wxxymaker.controller;

import com.blade.mvc.annotation.*;
import com.blade.mvc.http.Request;
import com.blade.mvc.ui.RestResponse;
import com.wxxymaker.utils.Config;
import com.wxxymaker.utils.ConfigUtils;

/**
 * @AUTHOR soft
 * @DATE 2018/8/11 15:48
 * @DESCRIBE 网站初始化，数据库信息
 */
@Path("/config")
public class ConfigHandler {

    @GetRoute
    public String config(Request request) {
        request.attribute("lock", ConfigUtils.isInit());
        return "config";
    }

    /**
     * 初始化配置
     * @return json响应
     */
    @PostRoute("/init")@JSON
    public RestResponse init(Config config) {
        if (config == null) return RestResponse.fail("没有任何配置信息！");
        if (ConfigUtils.init(config)) {
            return RestResponse.ok();
        }
        return RestResponse.fail("初始化失败！未知错误！");
    }
}
